package com.greenantmall.bean;

import java.util.List;

import android.util.Log;

import com.avos.avoscloud.AVACL;
import com.avos.avoscloud.AVClassName;
import com.avos.avoscloud.AVException;
import com.avos.avoscloud.AVQuery;
import com.avos.avoscloud.AVRole;
import com.avos.avoscloud.AVUser;
import com.avos.avoscloud.FindCallback;

@AVClassName(AntAVObject.CLASS_MYFAVORITE)
public class MyFavorite extends AntAVObject {
		
	public static final String ATTR_USRID ="userId";

	public static final String ATTR_RELATIONITEMS ="relationItems";
	
	private AVRole customRole;

	public MyFavorite() {
		super();			
		setAccessCtrl();
	}
	
	public MyFavorite(String str) {
		super(str);
		setAccessCtrl();		
	}


	public MyFavorite getInstance()
	{
		return this;
	}
	public String getUserId() {
		return this.getString(ATTR_USRID);
	}

	public void setUserId(String userId) {
		this.put(ATTR_USRID,userId);
	}
	

	
	private int setAccessCtrl() {
		
		acl = new AVACL();
		acl.setPublicReadAccess(true);//�˴����õ��������˵Ŀɶ�Ȩ��
        acl.setPublicWriteAccess(true);
        this.setACL(acl);
//		//acl.setPublicReadAccess(true);//�˴����õ��������˵Ŀɶ�Ȩ��
//		acl.setReadAccess(AVUser.getCurrentUser(), true);
//		acl.setWriteAccess(AVUser.getCurrentUser(), true);//�������������ļ������ߵ�дȨ��
//		this.setACL(acl);
//		this.setUserId(AVUser.getCurrentUser().getObjectId());
//		AVQuery<AVRole> query = new AVQuery<AVRole>("_Role");
//		query.whereEqualTo("name", "custom");
//		query.findInBackground(new FindCallback<AVRole>() {
//			@Override
//		    public void done(List<AVRole> avObjects, AVException e) {
//		        if (e == null) {
//		            Log.d("�ɹ�", "��ѯ��" + avObjects.size() + " ����������������");
//		            customRole=(AVRole)avObjects.get(0);   
//		            acl.setRoleReadAccess(customRole,true);
//		            getInstance().setACL(acl);
//		            
//		        } else {
//		            Log.d("ʧ��", "��ѯ����: " + e.getMessage());
//		            //acl.setPublicReadAccess(true);//�˴����õ��������˵Ŀɶ�Ȩ��
//		        }
//		    }			
//		
//		});
		return 0;
	}
	
}
